import 'package:json_annotation/json_annotation.dart';
import 'package:collection/collection.dart';

enum MessageContentItemType {
  @JsonValue(null)
  swaggerGeneratedUnknown(null),

  @JsonValue('text')
  text('text'),
  @JsonValue('image_url')
  imageUrl('image_url');

  final String? value;

  const MessageContentItemType(this.value);
}

enum SendMessageDtoRole {
  @JsonValue(null)
  swaggerGeneratedUnknown(null),

  @JsonValue('user')
  user('user'),
  @JsonValue('assistant')
  assistant('assistant'),
  @JsonValue('system')
  system('system');

  final String? value;

  const SendMessageDtoRole(this.value);
}

enum CreateLedgerDtoType {
  @JsonValue(null)
  swaggerGeneratedUnknown(null),

  @JsonValue('income')
  income('income'),
  @JsonValue('expense')
  expense('expense');

  final String? value;

  const CreateLedgerDtoType(this.value);
}
